// Vue3 一定是版本9.* 以上
import { createI18n } from 'vue-i18n'
// 英文包
import EN from './en'
// 中文包
import ZH from './zh'

const messages = {
  en: {
    ...EN
  },
  zh: {
    ...ZH
  }
}

const getCurrentLanguage = () => {
  // const UAlang = 'en' //localStorage.getItem('lang') || navigator.language // zh-CN
  const UAlang = localStorage.getItem('lang') || navigator.language // zh-CN
  const langCode = UAlang.indexOf('zh') !== -1 ? 'zh' : 'en'
  localStorage.setItem('lang', langCode)
  return langCode
}

// 初始化 i18n 实例
const i18n = createI18n({
  // 使用 Composition API 模式，则需要将其设置为false
  legacy: false,
  // 全局注入 $t 函数
  globalInjection: true,
  locale: getCurrentLanguage() || 'zh',
  messages: messages
})

export default i18n
